package com.projetTDA.joueur;

import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.Toast;

import com.projetTDA.R;
import com.projetTDA.bdd.DataAccessLayer;
import com.projetTDA.metier.Joueur;

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class CreerJoueur extends ActionBarActivity {

	private EditText editText;
	private Button buttonEnvoyer;

	Joueur j = new Joueur();
	int bool=1;
	//permet de simuler une activation ou desactivation d'icone


	// fonction qui permet de creer un joueur avec un pseudo et un avatar
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.creer_joueur);

		ImageAdapter imageAdapter = new ImageAdapter(this);

		final GridView gridview = (GridView) findViewById(R.id.avatarView);
		gridview.setAdapter(imageAdapter);
		gridview.setDrawSelectorOnTop(false);
		gridview.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
				position=position+1;
				j.setAvatar(String.valueOf(position)); //assigne la position de l'avatar a la variable avatar
				position=position-1;
			}
		});

		//recuperation de l'EditText grace a son ID
		editText = (EditText) findViewById(R.id.EditTextPseudo);

		//recuperation du bouton grace a son ID
		buttonEnvoyer = (Button) findViewById(R.id.ButtonEnvoyer);

		//applique un listener d'evenement au clique sur le bouton
		buttonEnvoyer.setOnClickListener(
				new OnClickListener() {
					@Override
					public void onClick(View v) {

						//recupere le texte ecrit dans l'EditText
						String pseudo = editText.getText().toString();
						Boolean erreurBoolean = false;

						if (pseudo != null){
							j.setPseudo(pseudo);
						}
						//verifie si le pseudo et l'avatar sont saisis
						if ( erreurBoolean == false) {
							if (j.getAvatar() == null || j.getAvatar().equals("") ){
								Toast.makeText(CreerJoueur.this,"Veuillez selectionner un avatar", Toast.LENGTH_LONG).show();	
							}
							else if (j.getPseudo() == null || j.getPseudo().equals("") ){
								Toast.makeText(CreerJoueur.this,"Veuillez saisir un pseudo", Toast.LENGTH_LONG).show();	
							}
							else {
								DataAccessLayer myDAL = new DataAccessLayer(v.getContext());
								myDAL.ajouterJoueurBDD(j);
								Toast.makeText(v.getContext(),"le joueur " + j.getPseudo() + " a bien ete cree ! ", Toast.LENGTH_LONG).show();

								finish();
								GererJoueur.getInstance().finish();
								//recharge l'activite lister Joueur
								Intent acti = new Intent(CreerJoueur.this, GererJoueur.class);
								startActivity(acti);
							}
						}       
					}     		
				}
				);
	}
}
